package com.yidu.hbatsams.service.Impl;
import com.github.pagehelper.PageHelper;
import com.yidu.hbatsams.dao.AtsRivalMapper;
import com.yidu.hbatsams.dao.AtsRivalResultMapper;
import com.yidu.hbatsams.domain.AtsRival;
import com.yidu.hbatsams.domain.AtsRivalResult;
import com.yidu.hbatsams.service.AtsRivalResultService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/*
 * @Author 谭俊
 * @Description //主要对手实现service
 * @Date 15:20 2019/10/31 0031
 * @Param 
 * @return 
 **/
@Service
public class AtsRivalResultServiceImpl implements AtsRivalResultService{


   //对手
    @Resource
    AtsRivalMapper atsRivalMapper;

   //对手信息
    @Resource
    AtsRivalResultMapper atsRivalResultMapper;


    @Override
    public List<AtsRivalResult> findcoa(Integer pageNum, Integer pageSize, String matchName, Integer id) {
        //Mybstis分页插件
        PageHelper.startPage(pageNum,pageSize);

        List<AtsRivalResult> list =  atsRivalResultMapper.findcoa(matchName,id);

        return list;
    }

    @Override
    public int countcoa(String matchName, Integer id) {

        return atsRivalResultMapper.countcoa(matchName,id);
    }

    /**
     *
     * @param pageNum
     * @param pageSize
     * @param matchName 用来模糊查询
     * @return
     */
    @Override
    public List<AtsRivalResult> findAll(Integer pageNum, Integer pageSize, String matchName) {

       //Mybstis分页插件
        PageHelper.startPage(pageNum,pageSize);


        List<AtsRivalResult> list = atsRivalResultMapper.findAll(matchName);


        return list;
    }


    /**
     * 查询总行树
     * @param matchName 用来模糊查询
     * @return
     */
    @Override
    public int count(String matchName) {


        return atsRivalResultMapper.count(matchName);
    }

    /**
     * 根据对手id查询总行数
     * @param id
     * @return
     */
    @Override
    public int Acount(Integer id) {


        return atsRivalResultMapper.Acount(id);
    }


    /**
     * 删除
     * @param atsRivalResult
     */
    @Override
    public void delete(AtsRivalResult atsRivalResult) {

        AtsRivalResult atsRivalResult1= atsRivalResultMapper.findById(atsRivalResult.getResultId());

        atsRivalResult1.setIsva(0);

        atsRivalResultMapper.delete(atsRivalResult);

    }

    /**
     * 新增
     * @param atsRivalResult
     */
    @Override
    public void insert(AtsRivalResult atsRivalResult) {

        Date date = new Date();

        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");

        //默认设置为有效
        atsRivalResult.setIsva(1);


        atsRivalResult.setCreatTime(dateFormat.format(date));

        System.out.println(atsRivalResult.getRivName()+"fff"+atsRivalResult.getRivId());

        if(atsRivalResult.getRivId() !=null){

            AtsRival atsRival = atsRivalMapper.findById(atsRivalResult.getRivId());

            atsRivalResult.setRivName(atsRival.getRivName());

            atsRivalResult.setRivId(atsRival.getRivId());

        }


        atsRivalResultMapper.insert(atsRivalResult);

    }

    /**
     * 修改
     * @param atsRivalResult
     */
    @Override
    public void update(AtsRivalResult atsRivalResult) {

        Date date = new Date();
        //:hh:mm:ss
        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");

        atsRivalResult.setIsva(1);

        atsRivalResult.setCreatTime(dateFormat.format(date));


        if(atsRivalResult.getRivId() !=null){
            AtsRival atsRival = atsRivalMapper.findById(atsRivalResult.getRivId());

            atsRivalResult.setRivName(atsRival.getRivName());

            atsRivalResult.setRivId(atsRival.getRivId());

        }



        atsRivalResultMapper.updateByPrimaryKey(atsRivalResult);

    }

    @Override
    public AtsRivalResult findByIdriv(Integer id) {

        AtsRivalResult atsRivalResult =   atsRivalResultMapper.findByIdriv(id);

        return atsRivalResult;

    }


    /**
     * 根据id查询
     * @param id
     * @return
     */
    @Override
    public AtsRivalResult findById(Integer id) {


        AtsRivalResult atsRivalResult =   atsRivalResultMapper.findById(id);

        System.out.println(atsRivalResult.getMatchTime()+atsRivalResult.getMatchName()+"ffffff");


        return atsRivalResult;
    }

    /**
     * 修改状态
     * @param id
     * @param isva
     */
    @Override
    public void UpdateState(Integer id,Integer isva) {

        atsRivalResultMapper.UpdateState(id,isva);

    }



}
